/*
 * ConfiguracionBasica.h
 *
 *  Created on: 13/10/2011
 *      Author: pablo
 */

#ifndef CONFIGURACIONBASICA_H_
#define CONFIGURACIONBASICA_H_

#include <string>

class ConfiguracionBasica {
private:
	int puerto;
	int puertoControl;
	int maximoConexiones;
	int maximoConexionesCliente;
	std::string raiz;
	bool protegido;
	int timeOutSegundos;
public:
	ConfiguracionBasica();
	~ConfiguracionBasica();

	void setPuerto(int puerto);
	void setPuertoControl(int puerto);
	void setMaximoConexiones(int cant);
	void setMaximoConexionesCliente(int cant);
	void setRaiz(const std::string& raiz);
	void proteger();
	void desproteger();
	void setTimeOut(int segundos);

	int getPuerto() const;
	int getPuertoControl() const;
	int getMaximoConexiones() const;
	int getMaximoConexionesCliente() const;
	std::string getRaiz() const;
	bool getProteccion() const;
	int getTimeOut() const;
};

#endif /* CONFIGURACIONBASICA_H_ */
